import { useIntersectionObserver } from '@vueuse/core'
// 图片懒加载
export const lazyPlugin = {
  // 自定义插件
  install(app) {
    app.directive('img-lazy', {
      mounted(el, binding) {
        // stop是为了防止监听
        const { stop } = useIntersectionObserver(
          el,
          // isIntersecting是一个bool值，表示该对象（el）是否出现在视口中
          ([{ isIntersecting }]) => {
            // console.log(isIntersecting)
            if (isIntersecting === true) {
              el.src = binding.value
              stop()
            }
          }
        )
      }
    })
  }
}
